tools/ocaml/xenstored: fix live update exception
authorEdwin Török <edvin.torok@citrix.com>
Fri, 21 Oct 2022 07:59:25 +0000 (08:59 +0100)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Fri, 21 Oct 2022 09:28:12 +0000 (10:28 +0100)
commitf838b956779ff8a0b94636462f3c6d95c3adeb73
tree0146198d5e8f14f60ba746a1701030ed4eec26e8
parent0c06760be3dc3f286015e18c4b1d1694e55da026
tools/ocaml/xenstored: fix live update exception

During live update we will load the /tool/xenstored path from the previous binary,
and then try to mkdir /tool again which will fail with EEXIST.
Check for existence of the path before creating it.

The write call to /tool/xenstored should not need any changes
(and we do want to overwrite any previous path, in case it changed).

Prior to 7110192b1df6 live update would work only if the binary path was
specified, and with 7110192b1df6 and this live update also works when
no binary path is specified in `xenstore-control live-update`.

Fixes: 7110192b1df6 ("tools/oxenstored: Fix Oxenstored Live Update")
Signed-off-by: Edwin Török <edvin.torok@citrix.com>
Acked-by: Christian Lindig <christian.lindig@citrix.com>
Release-acked-by: Henry Wang <Henry.Wang@arm.com>
tools/ocaml/xenstored/xenstored.ml